package com.lrkj.property.mapper;

import com.lrkj.property.domain.Community;
import com.lrkj.property.vo.CommunityParkingVo;

import java.util.List;
import java.util.Map;

/**
 * 小区信息Mapper接口
 *
 * @author yajun_ren
 * @date 2021-07-22
 */
public interface CommunityMapper {
    /**
     * 查询小区信息
     *
     * @param id 小区信息ID
     * @return 小区信息
     */
    public Community selectCommunityById(String id);

    /**
     * 查询小区信息列表
     *
     * @param community 小区信息
     * @return 小区信息集合
     */
    public List<Community> selectCommunityList(Community community);

    /**
     * 新增小区信息
     *
     * @param community 小区信息
     * @return 结果
     */
    public int insertCommunity(Community community);

    /**
     * 修改小区信息
     *
     * @param community 小区信息
     * @return 结果
     */
    public int updateCommunity(Community community);

    /**
     * 删除小区信息
     *
     * @param id 小区信息ID
     * @return 结果
     */
    public int deleteCommunityById(String id);

    /**
     * 批量删除小区信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCommunityByIds(String[] ids);


    /**
     * 获取小区车场信息
     **/
    public CommunityParkingVo getCommunityParking(String id);

    /**
     * 根据小区ID获取场地信息
     *
     * **/
    public Map<String, Object> getCommunitySite(String id);


    /**
     * 根据小区ID获取广告位信息
     *
     * **/
    public Map<String,Object> getCommunityAdvert(String id);

    //初始化账期
    public int initFiscalPeriod(Community community);
}
